#!/usr/bin/env python
# encoding: utf-8

import re

# 电话
RE_PHONE = re.compile(r'^((0\d{2,3}-\d{7,8})|(1[345789]\d{9}))$')

# 18 位身份证号
RE_ID_CARD = re.compile(r'^([1-9]\d{5}[12]\d{3}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])\d{3}[0-9xX])$')

# 座机
RE_TELEPHONE = re.compile(r'^((400[0-9]{7})|(800[0-9]{7})|(0[0-9]{2,3}-?[0-9]{7,8})|(1[02][0-9]{3,6})|(9[0-9]{4}))$')

# 手机
RE_MOBILEPHONE = re.compile(r'^[0-9]{11}$')

# 注册号
RE_REGISTER_ID = re.compile(r'[0-9A-HJ-NPQRTUWXY]{2}\d{6}[0-9A-HJ-NPQRTUWXY]{10}')

# 域名
RE_DOMAIN = re.compile(r'^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$')

# email
RE_EMAIL = re.compile(r'[^@]+@[^@]+\.[^@]+')

# 至少8-16个字符，至少1个大写字母，1个小写字母和1个数字，其他可以是任意字符：
RE_PASSWORD = re.compile(r'^(?=[\s\S]{8,16}$)(?=[\s\S]*[A-Z])(?=[\s\S]*[a-z])(?=[\s\S]*[0-9]).*')
